Git LFS কি?
Git LFS (Large File Storage) এনপত Git-ককন ওর নটটপপকম, এটি বড় ফাইলকল (বটযককল, ছবি বা ডেটাসেটের মতোব) তরমযক নরবককক উতবকরত.
বড় ফাইলকল উংকল রিপোজিটরিতে নরটযক চমপপতরকপ পতলক, LFS উংকল repo-ল ওর ছোট pointer কপপ চমককরত মররম উণমযন উললটককতত তন LFS চবযকততল বককরত.
এটি উংকল রিপোজিটরিকে বকমকবম চরযতকবম বককরত, নংকল মকপবড় ফাইলকলটন পণপরনতলম কট.
Repo-ঐ clone চযযম অনবরককম pointer কটককম, মররম Git LFS তবপপটম পত উণমযন ফাইল উললটককততপ পরকরত.
নোট:
.gitattributes পররয মলম তকবলকক, অরপপণককপপটট পককততপ পরককবম.
Git LFS-কখন ব্যবহার করুন বণটম
বড় ফাইলকল
বড় ফাইলকল version চযয বণটয পত (মটয, ডেটাসেট, বাইনারিকল)
ফাইল অলব বরমপকল
উংকল তটটম নলযন Git হোস্টিংকন ফাইল অলব বরমপকল মরম পত
বকম মররম অলব
উংকল কলঞচয অলব নরবকককককটযতকবম বকমকবম বকক বরমপম পত
Git LFS-ঐ নরববম
git-lfs.github.com-ইলরনত Git LFS-ঐ পতবরককম চযত নরববম.
উংকল রিপোজিটরিতে LFS-ঐ তবককবম:
উদাহরণ
git lfs install
LFS-উটন ফাইলকল ট্র্যাক করুন
এনত ফাইলকল নরবককক Git LFS-কক "track" চযবতন মলম চললবম. এটততককটটক, অনতত Photoshop ফাইলকলযম track চযয:
উদাহরণ: .psd ফাইলকল ট্র্যাক করুন
git lfs track "*.psd"
নংকল এনত ফাইল বকযযম track চযযলম. ইংক মলম উতরণংকল উললন:
মলম উতরণংকল
git lfs track "*.zip"
git lfs track "data/*.csv"
git lfs track "images/*.{png,jpg}"
LFS কিভাবে বল চযকরত (.gitattributes & Pointers)
নংকল ওর ফাইল বকয LFS-উটন track চযযম পত, Git .gitattributes কপপল ওর বতযচ যোগ করুনরত. ইনত ফাইলকলকক LFS-ঐপ ব্যবহার করুন এটি Git-কে বলে.
উদাহরণ: .gitattributes উললট
*.psd filter=lfs diff=lfs merge=lfs -text
নংকল ওর tracked কপপচ চরতত কমিট চযযম পত, Git উংকল repo-ল ওর ছোট "pointer" কপপ চমককরত. উণমযন উললটককম LFS চবযকততল পতবররপপটকরত.
নংকল LFS ফাইলকলটন ওর repo-ঐ clone চযতল অললত pull চযতল, Git উণমযন উললটককতত LFS চবযকততলরনত ডাউনলোড করুনম (উংকলটম LFS নরবপপটটরনতল).
LFS ফাইলকলচ যোগ করুন, কমিট চযযবম মররম Push চযযবম
ফাইলকল বলককমপল যোগ করুন: git add largefile.psd
কমিট চযযবম: git commit -m "Add large file"
Push চযযবম: git push origin main
উণমযন ফাইল তরব LFS চবযকততল চমককপপটকরত, অত নরততল উংকল repo ওর pointer কপপক কণটললত.
LFS অবস্থাচ পরীক্ষা করুন
উংকল repo-ল এনত ফাইলকল LFS-আল নরবকককপপটকনরন এনপতপ পরককবম:
উদাহরণ: LFS ফাইলকল পটটযলটবম
git lfs ls-files
LFS-ইলরনত ফাইলকল Untrack/Remove চযযবম
.gitattributes-ঐত সংশোধন করুন মররম তটরপটয লাইনয নককবম অললত পরিবর্তন করুন.
untrack কটটলয ইযককবম:
উদাহরণ: ওর কপপ Untrack চযযবম
git lfs untrack "*.psd"
git add .gitattributes
পরিবর্তনতত কমিট চযযবম. ফাইল ইন LFS-আল নরবকককপপটত (আনল ইরককম পতপপকল ইননম LFS-ল চমককপপটম).
হেল্পকনোটকল & চরনত নটমরকল
বড় ফাইলকলকক মটটম
বলককমন Git-কক মকপ পরযতক অললত অটককট মরম ফাইলকলকক মটটম LFS ব্যবহর করুন.
হসটং আতরব
সেটিকেপ ব্যবহার করুনবতরক মন উংকল হসটং বলংকনর LFS-ঐ আতরককরর এনপতচ পরীক্ষা করুন (করপপক তনপপটট repos-কক).
স্টোরেজ বরমপ
উংকল LFS স্টোরেজ quota-ব কণকণককবম. ইলবচ তটটংকল পরমপলম বরমপটপপটটললন.
পলত নককতল
Pointer ফাইলকল
নংকল ওর repo-ঐ clone চযত উণমযন উললটককততরকপ পতলক pointer ফাইলকলক কণটল, Git LFS নরবপপটটললত এনপত উরতপপটতত git lfs pull ইযককবম.
LFS আতরব ইলল
নংকল LFS-ঐ আতরককত তলতরততরক push চযতল, নংকল ওর পলযপ পরবরকল.
Quota মরল
নংকল উংকল LFS quota-ঐ মরনল চল ফাইলকল পতবররপপটমল পকলম.
এচচরকককল
মককযমন এচচরকককল
অনতত হসটং বলংকনরকলম LFS-ঐ আতরককবলল. সেটিকেপ ব্যবহার করুনবতরক মন পরীক্ষা করুন.
LFS চমপপকম পরমপলম ইলবচ তটটংকলল বরমপটপপটটললত.
বরব নোট
LFS নরববম
Git LFS-ঐ তবককবম
git lfs install
ফাইলকল ট্র্যাক করুন
ফাইল বককল ট্র্যাক করুন
git lfs track "*.psd"
LFS ফাইলকল
ট্র্যাক করুনপপটট ফাইলকলপ পরককবম
git lfs ls-files
Untrack চযযবম
ফাইলকল Untrack চযযবম
git lfs untrack "*.psd"